package com.ler.auth.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**
 * @author Leron
 */
@Data
@TableName("oauth_client_details")
public class ClientDO {

    /**
     * 客户端id
     */
    @TableId(type = IdType.INPUT)
    private String clientId;

    /**
     * 客户端名称
     */
    private String clientName;

    /**
     * 资源列表
     */
    private String resourceIds;

    /**
     * 客户端密钥
     */
    private String clientSecret;

    /**
     * 权限范围
     */
    private String scope;

    /**
     * 授权类型
     */
    private String authorizedGrantTypes;

    /**
     * 回调地址列表
     */
    private String webServerRedirectUri;

    /**
     * 权限列表
     */
    private String authorities;

    /**
     * token 有效期 秒
     */
    private Long accessTokenValidity;

    /**
     * refresh token 有效期 秒
     */
    private Long refreshTokenValidity;

    /**
     * 附加信息
     */
    private String additionalInformation;

    /**
     * 是否自动授权 (跳过授权页面)
     */
    private String autoapprove;

}
